{ "cells": [ { "cell_type": "markdown", "id": "7b91b332", "metadata": {}, "source": [ "# Devoir Surveillé NSI\n", "\n" ] }, { "cell_type": "markdown", "id": "3a22475c", "metadata": {}, "source": [ "**EXERCICE 1 (4 points)**\n", "\n", "Écrire une fonction `enumere` qui prend en paramètre un tableau `tab` (type list) et renvoie un dictionnaire `d` dont les clés sont les éléments de `tab` avec pour valeur associée la liste des indices de l’élément dans le tableau `tab`.\n", "\n", "Exemples :\n", "```python\n", ">>> enumere([])\n", "{}\n", ">>> enumere([1, 2, 3])\n", "{1: [0], 2: [1], 3: [2]}\n", ">>> enumere([1, 1, 2, 3, 2, 1])\n", "{1: [0, 1, 5], 2: [2, 4], 3: [3]}\n", "```" ] }, { "cell_type": "code", "execution_count": null, "id": "09937bea", "metadata": {}, "outputs": [], "source": [ "def enumere(tab):\n", " pass\n" ] }, { "cell_type": "markdown", "id": "ede672e4", "metadata": {}, "source": [ "**EXERCICE 2 (4 points)**\n", "\n", "Programmer la fonction `recherche`, prenant en paramètre un tableau non vide `tab` (type list) d’entiers et un entier `n`, et qui renvoie l’indice de la dernière occurrence de l’élément cherché. Si l’élément n’est pas présent, la fonction renvoie `None`.\n", "\n", "Exemples :\n", "```python\n", ">>> recherche([5, 3],1)\n", "None\n", ">>> recherche([2,4],2)\n", "0\n", ">>> recherche([2,3,5,2,4],2)\n", "3\n", "```" ] }, { "cell_type": "code", "execution_count": null, "id": "b838f690", "metadata": {}, "outputs": [], "source": [ "def recherche(tab, n):\n", " pass\n" ] }, { "cell_type": "markdown", "id": "1978796c", "metadata": {}, "source": [ "**EXERCICE 3 (4 points)**\n", "\n", "Dans cet exercice on cherche à calculer la moyenne pondérée d’un élève dans une matière donnée. Chaque note est associée à un coefficient qui la pondère.\n", "\n", "Écrire une fonction `moyenne` :\n", "- qui prend en paramètre une liste `notes` non vide de tuples `(note, coefficient)` (int ou float) positifs ou nuls ;\n", "- et qui renvoie la moyenne pondérée des notes de la liste sous forme de flottant si la somme des coefficients est non nulle, `None` sinon.\n", "\n", "Exemple :\n", "```python\n", ">>> moyenne([(8, 2), (12, 0), (13.5, 1), (5, 0.5)])\n", "9.142857142857142\n", ">>> moyenne([(3, 0), (5, 0)])\n", "None\n", "```" ] }, { "cell_type": "code", "execution_count": null, "id": "359dc885", "metadata": {}, "outputs": [], "source": [ "def moyenne(notes):\n", " pass\n" ] }, { "cell_type": "markdown", "id": "0319581c", "metadata": {}, "source": [ "**EXERCICE 4 (10 points)**\n", "\n", "Écrire une fonction `a_doublon` qui prend en paramètre un tableau trié de nombres dans l’ordre croissant et renvoie `True` si ce tableau contient au moins deux nombres identiques, `False` sinon.\n", "\n", "Exemples :\n", "```python\n", ">>> a_doublon([])\n", "False\n", ">>> a_doublon([1])\n", "False\n", ">>> a_doublon([1, 2, 4, 6, 6])\n", "True\n", ">>> a_doublon([2, 5, 7, 7, 7, 9])\n", "True\n", ">>> a_doublon([0, 2, 3])\n", "False\n", "```" ] }, { "cell_type": "code", "execution_count": null, "id": "76b228a9", "metadata": {}, "outputs": [], "source": [ "def a_doublon(tab):\n", " pass\n" ] }, { "cell_type": "markdown", "id": "edc353c0", "metadata": {}, "source": [ "**EXERCICE 5 (4 points)**\n", "\n", "On a relevé les valeurs moyennes annuelles des températures à Paris pour la période allant de 2013 à 2019. Les résultats ont été récupérés sous la forme de deux tableaux : `t_moy` et `annees`.\n", "\n", "Écrire la fonction `annee_temperature_minimale` qui prend en paramètres ces deux tableaux et qui renvoie la plus petite valeur relevée au cours de la période et l’année correspondante.\n", "\n", "On suppose que la température minimale est atteinte une seule fois.\n", "\n", "Exemple :\n", "```python\n", ">>> t_moy = [14.9, 13.3, 13.1, 12.5, 13.0, 13.6, 13.7]\n", ">>> annees = [2013, 2014, 2015, 2016, 2017, 2018, 2019]\n", ">>> annee_temperature_minimale(t_moy, annees)\n", "(12.5, 2016)\n", "```" ] }, { "cell_type": "code", "execution_count": null, "id": "4c3f3329", "metadata": {}, "outputs": [], "source": [ "def annee_temperature_minimale(t_moy, annees):\n", " pass\n" ] } ], "metadata": {}, "nbformat": 4, "nbformat_minor": 5 }